package org.groupg.project.devenvinit.app;

import org.groupg.project.devenvinit.systemenv.SystemEnv;

public interface App {
    /**
     * 安装过程初始化
     */
    void init(SystemEnv env,String name);

    /**
     * 获取软件默认版本的下载链接
     * @return http 请求的url
     */
    String getMainUrl();

    /**
     * 获取软件的名字
     * @return 名称
     */
    String getName();

    /**
     * 安装前处理过程
     * @return 是否通过
     */
    boolean installBefore();

    /**
     * 安装中处理过程
     * @return 是否通过
     */
    boolean installing();

    /**
     * 安装后处理过程
     * @return 是否通过
     */
    boolean installAfter();

    /**
     * 安装结束处理
     * @return 是否通过
     */
    boolean installEnd();
}
